SQL Dialect 1 x 3

Otázka od: Ladislav Novak

23. 5. 2004 0:57

Zdravim vsechny,

ucim se s Delphi a s FB 1.5 a narazil jsem na problem... Vytvoril jsem
si na moje pomery docela rozsahlou aplikaci a kdyz jsem si chtel neco
otestovat na male pokusne DB, kterou jsem vytvoril v IBExpert... po
spusteni tohoto kodu :

procedure TForm1.FormCreate(Sender: TObject);
begin
  IBDatabase1.LoginPrompt := false;
  IBDatabase1.Params.Add('user_name=SYSDBA');
  IBDatabase1.Params.Add('password=masterkey');
  IBDatabase1.Params.Add('lc_ctype=WIN1250');
  IBDatabase1.DatabaseName := 'C:\Database\zkouska.gdb';
  IBDatabase1.DefaultTransaction := IBTransaction1;
  IBDatabase1.Connected := true;
  IBQuery1.Database := IBDatabase1;
  IBQuery1.SQL.Add('Select * from TABULKA');
  IBQuery1.Active := true;
  DataSource1.DataSet := IBQuery1;
  DBGrid1.DataSource := DataSource1;
end;

se objevila chyba..

'Dynamic SQL Error SQL error code = -204
Table unknown
TABULKA'

Po dlouhem badani, kdy uz sem preinstaloval i FB a IBExpert   jsem
zjistil, ze databaze, ktere mam nastaveny s SQL Dialect 1 mne funguji
bez problemu
a pokud si u nove databaze nastavim Dialect 3 (coz je vetsinou
doporuceno), dojde k chybe...

Muze me prosim nekdo poucit o co se jedna a jak z toho ven...?

Dekuji moc & dobrou noc,

Lada



Odpovedá: Pavel Cisar

23. 5. 2004 11:50

Haj hou!

On 23 May 2004 at 1:40, Ladislav Novak wrote:

> se objevila chyba..
>
> 'Dynamic SQL Error SQL error code = -204
> Table unknown
> TABULKA'
>
> Po dlouhem badani, kdy uz sem preinstaloval i FB a IBExpert   jsem
> zjistil, ze databaze, ktere mam nastaveny s SQL Dialect 1 mne funguji
> bez problemu a pokud si u nove databaze nastavim Dialect 3 (coz je
> vetsinou doporuceno), dojde k chybe...

Podeziral bych pouziti delimited identifikatoru u db s dialektem 3.
Ty jsou totiz case sensitivni, mohou obsahovat mezery atd. Zkontroluj
si DDL skripty, zda neobsahuji identifikatory v uvozovkach.

S pozdravem
Pavel Cisar ( ICQ: 89017288)
Mobil: 724 281429
http://www.ibphoenix.cz
Vse co potrebujete pro Firebird a InterBase